package com.mcc.app.group.service;

import com.mcc.app.group.domain.GroupClasses;

import java.util.List;

/**
 * 班次Service接口
 *
 * @author gxy
 * @date 2021-07-08
 */
public interface IGroupClassesService {

    /**
     * 查询班次
     *
     * @param classesId 班次ID
     * @return 班次
     */
    GroupClasses selectGroupClassesById(Long classesId);

    /**
     * 查询班次列表
     *
     * @param groupClasses 班次
     * @return 班次集合
     */
    List<GroupClasses> selectGroupClassesList(GroupClasses groupClasses);

    /**
     * 新增班次
     *
     * @param groupClasses 班次
     * @return 结果
     */
    int insertGroupClasses(GroupClasses groupClasses);

    /**
     * 修改班次
     *
     * @param groupClasses 班次
     * @return 结果
     */
    int updateGroupClasses(GroupClasses groupClasses);

    /**
     * 删除班次信息
     *
     * @param classesId 班次ID
     * @return 结果
     */
    int deleteGroupClassesById(Long classesId);

    /**
     * 批量删除班次
     *
     * @param classesIds 需要删除的班次ID
     * @return 结果
     */
    int deleteGroupClassesByIds(Long[] classesIds);

    GroupClasses selectGroupClassesByName(String classesName);
}
